// 封装一下axios请求函数，直接得到response.data
import axios from 'axios'
export default function ajax(url,data={},type='GET'){

    return new Promise((resolve,reject)=>{
        let promise;
        if(type==='GET'){
            let datadir='';

            Object.keys(data).forEach((key)=>{
                datadir=key+"="+data[key]+"&";
            });
            if(datadir!==''){
                datadir=datadir.substring(0,datadir.length-1);
                url=url+"?"+datadir;
            }
            promise=axios.get(url)
        }else{
            promise=axios.post(url,data)
        }

        promise.then((response)=>{
            resolve(response.data)
        }).catch((error)=>{
            reject(error)
        })

    })
}



// export default function ajax (url, data={}, type='GET') {
//
//     return new Promise(function (resolve, reject) {
//         // 执行异步ajax请求
//         let promise
//         if (type === 'GET') {
//             // 准备url query参数数据
//             let dataStr = '' //数据拼接字符串
//             Object.keys(data).forEach(key => {
//                 dataStr += key + '=' + data[key] + '&'
//             })
//             if (dataStr !== '') {
//                 dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
//                 url = url + '?' + dataStr
//             }
//             // 发送get请求
//             promise = axios.get(url)
//         } else {
//             // 发送post请求
//             promise = axios.post(url, data)
//         }
//         return promise
//             .then(function (response) {
//             // 成功了调用resolve()
//             resolve(response.data)
//         }).catch(function (error) {
//             //失败了调用reject()
//             reject(error)
//         })
//     })
// }
